@echo off
echo ========================================
echo Redis安装和启动脚本
echo ========================================

echo 正在检查Redis是否已安装...

REM 检查Redis是否已安装
where redis-server >nul 2>nul
if %errorlevel% == 0 (
    echo Redis已安装，正在启动服务...
    redis-server --service-start
    if %errorlevel% == 0 (
        echo ✅ Redis服务启动成功！
        echo 服务状态：
        redis-server --service-status
    ) else (
        echo ❌ Redis服务启动失败
        echo 尝试手动启动Redis服务器...
        start redis-server
    )
) else (
    echo ❌ Redis未安装
    echo.
    echo 请选择安装方式：
    echo 1. 使用Chocolatey安装 (推荐)
    echo 2. 手动下载安装
    echo 3. 跳过Redis安装 (应用仍可运行，但无缓存功能)
    echo.
    set /p choice="请输入选择 (1/2/3): "
    
    if "%choice%"=="1" (
        echo 正在使用Chocolatey安装Redis...
        choco install redis-64 -y
        if %errorlevel% == 0 (
            echo ✅ Redis安装成功！
            redis-server --service-install
            redis-server --service-start
            echo ✅ Redis服务启动成功！
        ) else (
            echo ❌ Chocolatey安装失败，请手动安装
        )
    ) else if "%choice%"=="2" (
        echo 请访问 https://github.com/microsoftarchive/redis/releases 下载Redis
        echo 下载后解压到 C:\Redis 目录
        echo 然后运行: C:\Redis\redis-server.exe
        pause
    ) else (
        echo 跳过Redis安装，应用将在无缓存模式下运行
    )
)

echo.
echo ========================================
echo 测试Redis连接...
echo ========================================

REM 测试Redis连接
redis-cli ping >nul 2>nul
if %errorlevel% == 0 (
    echo ✅ Redis连接测试成功！
    echo Redis响应: 
    redis-cli ping
) else (
    echo ❌ Redis连接测试失败
    echo 请检查Redis服务是否正在运行
)

echo.
echo ========================================
echo 完成！
echo ========================================
echo 现在可以启动RoleRealm应用了
pause
